Open
Conversation
Packages Report
|
Contributor
There was a problem hiding this comment.
Pull request overview
This PR standardizes packages/html imports by moving away from barrel (index) imports toward direct .spec and specific template/module files, and adds lint/docs guidance to enforce the pattern.
Changes:
- Updated many demos/tests/templates to import directly from
*.specor specific template/module files. - Added an ESLint
no-restricted-importsrule intended to discourageindeximports, with an exception forpackages/html/src/**/index.ts. - Documented the “no barrel imports” guideline in
.github/instructions/html.instructions.md.
Reviewed changes
Copilot reviewed 300 out of 767 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| packages/html/src/form/tests/form-field-dateinputs.tsx | Switches date input + form imports to direct spec/template modules |
| packages/html/src/form/templates/form-normal.tsx | Replaces barrel imports with direct *.spec imports |
| packages/html/src/form/templates/form-horizontal.tsx | Replaces barrel imports with direct *.spec imports |
| packages/html/src/form/templates/form-grid-layout.tsx | Replaces barrel imports with direct *.spec imports |
| packages/html/src/form/demos/form.tsx | Replaces barrel imports with direct *.spec imports |
| packages/html/src/form/demos/form-hint.tsx | Replaces barrel imports with direct *.spec import |
| packages/html/src/form/demos/form-error.tsx | Replaces barrel imports with direct *.spec import |
| packages/html/src/floating-label/tests/floating-label.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/floating-label/tests/floating-label-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/floating-label/tests/floating-label-outline.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/floating-label/tests/floating-label-input-sizes.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/floating-label/tests/floating-label-flat.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/floating-label/templates/floating-label-normal.tsx | Replaces barrel import with direct textbox.spec import |
| packages/html/src/floating-label/templates/floating-label-input-value.tsx | Replaces barrel import with direct textbox.spec import |
| packages/html/src/floating-label/demos/floating-label.tsx | Replaces barrel import with direct template import |
| packages/html/src/filter/tests/filter.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/filter/tests/filter-preview.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/filter/templates/filter-preview.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/filter/templates/filter-normal.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/filter/demos/filter.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/filemanager/tests/filemanager-listview.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/filemanager/tests/filemanager-listview-preview.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/filemanager/tests/filemanager-gridview.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/filemanager/tests/filemanager-gridview-preview.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/filemanager/tests/filemanager-drag-hint.tsx | Replaces barrel imports with direct template/module imports |
| packages/html/src/filemanager/tests/filemanager-dialogs.tsx | Replaces barrel imports with direct button.spec + template imports |
| packages/html/src/filemanager/tests/filemanager-contextmenu.tsx | Replaces barrel imports with direct template/spec imports |
| packages/html/src/filemanager/templates/filemanager-preview.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/filemanager/templates/filemanager-normal.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/filemanager/templates/filemanager-grid.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/filemanager/templates/filemanager-grid-preview.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/fab/tests/fab.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/fab/tests/fab-states.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/fab/tests/fab-position.tsx | Replaces barrel imports with direct template import |
| packages/html/src/fab/tests/fab-items.tsx | Replaces barrel imports with direct spec/module/template imports |
| packages/html/src/expansion-panel/tests/expansion-panel.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/expansion-panel/tests/expansion-panel-rtl.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/editor/tests/editor.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/editor/tests/editor-view-source.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/editor/tests/editor-table-wizard.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/editor/tests/editor-states.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/editor/tests/editor-image-editor.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/editor/tests/editor-find-replace.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/editor/demos/editor.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/dropdowntree/tests/dropdowntree-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dropdowntree/tests/dropdowntree-size-rounded.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dropdowntree/tests/dropdowntree-outline.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dropdowntree/tests/dropdowntree-opened.tsx | Replaces barrel imports with direct template imports |
| packages/html/src/dropdowntree/tests/dropdowntree-flat.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dropdowntree/tests/dropdowntree-adaptive.tsx | Replaces barrel imports with direct template imports |
| packages/html/src/dropdowntree/templates/dropdowntree-popup.tsx | Replaces barrel imports with direct treeview imports |
| packages/html/src/dropdowntree/templates/dropdowntree-filtering.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/dropdowntree/demos/dropdowntree.tsx | Replaces barrel imports with direct treeview imports |
| packages/html/src/dropdownlist/tests/dropdownlist.tsx | Replaces barrel import with direct spec import |
| packages/html/src/dropdownlist/tests/dropdownlist-outline.tsx | Replaces barrel import with direct spec import |
| packages/html/src/dropdownlist/tests/dropdownlist-option-label.tsx | Splits list imports to direct modules (but keeps a barrel import) |
| packages/html/src/dropdownlist/tests/dropdownlist-opened.tsx | Replaces barrel import with direct template import |
| packages/html/src/dropdownlist/tests/dropdownlist-grouping-filtering.tsx | Replaces barrel import with direct template import |
| packages/html/src/dropdownlist/tests/dropdownlist-flat.tsx | Replaces barrel import with direct spec import |
| packages/html/src/dropdownlist/tests/dropdownlist-filtering.tsx | Replaces barrel import with direct template import |
| packages/html/src/dropdownlist/templates/dropdownlist-popup.tsx | Splits list imports to direct modules |
| packages/html/src/dropdownlist/templates/dropdownlist-grouping.tsx | Splits list imports to direct modules |
| packages/html/src/dropdownlist/templates/dropdownlist-grouping-filtering.tsx | Splits list/searchbox imports to direct modules |
| packages/html/src/dropdownlist/templates/dropdownlist-filtering.tsx | Splits list/searchbox imports to direct modules |
| packages/html/src/dropdownlist/demos/dropdownlist.tsx | Splits list imports to direct modules |
| packages/html/src/dropdowngrid/tests/dropdowngrid-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dropdowngrid/tests/dropdowngrid-size-rounded.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dropdowngrid/tests/dropdowngrid-prefix-suffix.tsx | Updates icon imports but keeps a barrel import |
| packages/html/src/dropdowngrid/tests/dropdowngrid-outline.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dropdowngrid/tests/dropdowngrid-opened.tsx | Replaces barrel import with direct template import |
| packages/html/src/dropdowngrid/tests/dropdowngrid-flat.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dropdowngrid/tests/dropdowngrid-adaptive.tsx | Replaces barrel import with direct template import |
| packages/html/src/dropdowngrid/templates/dropdowngrid-suffix.tsx | Replaces barrel import with direct template import |
| packages/html/src/dropdowngrid/templates/dropdowngrid-prefix.tsx | Replaces barrel import with direct icon.spec import |
| packages/html/src/dropdowngrid/templates/dropdowngrid-popup.tsx | Splits table imports to direct modules |
| packages/html/src/dropdowngrid/demos/dropdowngrid.tsx | Splits icon/button/table imports to direct modules |
| packages/html/src/dock-manager/tests/dock-manager.tsx | Updates some imports but keeps a barrel import from ../ |
| packages/html/src/dock-manager/tests/dock-manager-unpinned-pane.tsx | Updates some imports but keeps a barrel import from ../ |
| packages/html/src/dock-manager/tests/dock-manager-floating-panes.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dock-manager/templates/dock-manager-unpinned-pane.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/dock-manager/templates/dock-manager-normal.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/dialog/tests/dialog.tsx | Replaces barrel import with direct template import |
| packages/html/src/dialog/tests/dialog-theme-colors.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dialog/tests/dialog-modal.tsx | Replaces barrel imports with direct template imports |
| packages/html/src/dialog/tests/dialog-in-window.tsx | Replaces barrel imports with direct template imports |
| packages/html/src/dialog/tests/dialog-action-buttons.tsx | Replaces barrel import with direct template import |
| packages/html/src/dialog/templates/dialog-normal.tsx | Replaces barrel import with direct button.spec import |
| packages/html/src/dialog/templates/dialog-non-modal.tsx | Replaces barrel import with direct button.spec import |
| packages/html/src/dialog/demos/dialog.tsx | Replaces barrel import with direct button.spec import |
| packages/html/src/datetimepicker/tests/datetimepicker-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/datetimepicker/tests/datetimepicker-size-rounded.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/datetimepicker/tests/datetimepicker-outline.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/datetimepicker/tests/datetimepicker-opened.tsx | Changes import path (but likely points to wrong module) |
| packages/html/src/datetimepicker/tests/datetimepicker-flat.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/datetimepicker/tests/datetimepicker-adaptive.tsx | Replaces barrel import with direct template import |
| packages/html/src/datetime-selector/tests/datetime-selector.tsx | Updates popup import but keeps a barrel import from .. |
| packages/html/src/daterangepicker/tests/daterangepicker.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/daterangepicker/tests/daterangepicker-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/daterangepicker/tests/daterangepicker-size-rounded.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/daterangepicker/tests/daterangepicker-outline.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/daterangepicker/tests/daterangepicker-flat.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/daterangepicker/tests/daterangepicker-adaptive.tsx | Replaces barrel import with direct template import |
| packages/html/src/datepicker/tests/datepicker.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/datepicker/tests/datepicker-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/datepicker/tests/datepicker-size-rounded.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/datepicker/tests/datepicker-outline.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/datepicker/tests/datepicker-opened.tsx | Replaces barrel import with direct template import |
| packages/html/src/datepicker/tests/datepicker-flat.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/datepicker/tests/datepicker-adaptive.tsx | Replaces barrel import with direct template import |
| packages/html/src/dateinput/tests/dateinput-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dateinput/tests/dateinput-size-rounded.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dateinput/tests/dateinput-outline.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/dateinput/tests/dateinput-flat.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/context-menu/tests/context-menu.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/context-menu/tests/context-menu-in-window.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/context-menu/demos/context-menu.tsx | Splits menu imports to direct module imports |
| packages/html/src/combobox/tests/combobox.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/combobox/tests/combobox-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/combobox/tests/combobox-size-rounded.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/combobox/tests/combobox-prefix-suffix.tsx | Splits icon/button imports to direct modules |
| packages/html/src/combobox/tests/combobox-outline.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/combobox/tests/combobox-opened.tsx | Replaces barrel import with direct template import |
| packages/html/src/combobox/tests/combobox-grouping.tsx | Replaces barrel import with direct template import |
| packages/html/src/combobox/tests/combobox-flat.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/combobox/tests/combobox-adaptive.tsx | Replaces barrel import with direct template import |
| packages/html/src/combobox/templates/combobox-suffix.tsx | Replaces barrel import with direct template import |
| packages/html/src/combobox/templates/combobox-prefix.tsx | Replaces barrel import with direct icon.spec import |
| packages/html/src/combobox/templates/combobox-popup.tsx | Splits list imports to direct modules |
| packages/html/src/combobox/templates/combobox-grouping.tsx | Splits list imports to direct modules |
| packages/html/src/combobox/templates/combobox-grouping-modern-custom-value.tsx | Splits list imports to direct modules |
| packages/html/src/combobox/templates/combobox-custom-value.tsx | Splits list imports to direct modules |
| packages/html/src/combobox/demos/combobox.tsx | Splits icon/button/list imports to direct modules |
| packages/html/src/column-menu/tests/column-menu.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/column-menu/tests/column-menu-tabbed.tsx | Replaces barrel imports with direct template/module imports |
| packages/html/src/column-menu/tests/column-menu-rtl.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/column-menu/templates/filter-menu-normal.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/column-menu/templates/filter-menu-multi-check.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/column-menu/templates/column-menu-tabbed.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/column-menu/templates/column-menu-normal.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/colorpicker/tests/colorpicker.tsx | Replaces barrel import with direct template import |
| packages/html/src/colorpicker/tests/colorpicker-states.tsx | Replaces barrel imports with direct template/spec imports |
| packages/html/src/colorpicker/tests/colorpicker-size.tsx | Replaces barrel imports with direct template/spec imports |
| packages/html/src/colorpicker/templates/colorpicker-popup-palette.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/colorpicker/templates/colorpicker-popup-gradient.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/colorpicker/templates/colorpicker-adaptive-palette.tsx | Replaces barrel import with direct spec import |
| packages/html/src/colorpicker/templates/colorpicker-adaptive-gradient.tsx | Replaces barrel import with direct spec import |
| packages/html/src/colorpicker/demos/colorpicker.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/colorpalette/tests/colorpalette.tsx | Replaces barrel import with direct template import |
| packages/html/src/colorpalette/tests/colorpalette-variants.tsx | Replaces barrel import with direct template import |
| packages/html/src/colorpalette/tests/colorpalette-states.tsx | Replaces barrel imports with direct spec/template/module imports |
| packages/html/src/colorpalette/tests/colorpalette-sizes.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/colorgradient/tests/colorgradient.tsx | Replaces barrel import with direct template import |
| packages/html/src/colorgradient/tests/colorgradient-states.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/colorgradient/tests/colorgradient-sizes.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/colorgradient/tests/colorgradient-rtl.tsx | Replaces barrel import with direct template import |
| packages/html/src/colorgradient/tests/colorgradient-modes.tsx | Replaces barrel import with direct template import |
| packages/html/src/colorgradient/tests/colorgradient-draghandle.tsx | Replaces barrel import with direct template import |
| packages/html/src/colorgradient/tests/colorgradient-contrast.tsx | Replaces barrel import with direct template import |
| packages/html/src/coloreditor/tests/coloreditor.tsx | Replaces barrel imports with direct template imports |
| packages/html/src/coloreditor/tests/coloreditor-states.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/coloreditor/tests/coloreditor-sizes.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/coloreditor/tests/coloreditor-rtl.tsx | Replaces barrel imports with direct template imports |
| packages/html/src/coloreditor/tests/coloreditor-focused-colorgradient.tsx | Replaces barrel import with direct template import |
| packages/html/src/chip/tests/chip.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/chip/tests/chip-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/chip/tests/chip-size-rounded.tsx | Replaces barrel import with direct spec import |
| packages/html/src/chip/tests/chip-outline.tsx | Replaces barrel import with direct spec import |
| packages/html/src/chip/tests/chip-list.tsx | Replaces barrel import with direct chip-list.spec import |
| packages/html/src/chip/tests/chip-list-size.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/checkbox/tests/checkbox-size.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/checkbox/tests/checkbox-group.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/chat/tests/chat.tsx | Replaces barrel imports with direct module/template imports |
| packages/html/src/chat/tests/chat-upload.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/chat/tests/chat-suggested-actions.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chat/tests/chat-stop-response.tsx | Replaces barrel imports with direct template imports |
| packages/html/src/chat/tests/chat-scroll-to-bottom.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chat/tests/chat-rtl.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chat/tests/chat-quick-replies.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chat/tests/chat-message-toolbar.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chat/tests/chat-message-actions.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/chat/tests/chat-message-action-reply.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/chat/tests/chat-message-action-pin.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/chat/tests/chat-message-action-delete.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/chat/tests/chat-message-action-copy.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/chat/tests/chat-full-width-messages-files.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/chat/tests/chat-files.tsx | Replaces barrel imports with direct template/spec imports |
| packages/html/src/chat/tests/chat-files-pin.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/chat/tests/chat-files-layout.tsx | Replaces barrel imports with direct template/spec imports |
| packages/html/src/chat/tests/chat-expandable-messages-files.tsx | Replaces barrel imports with direct module/spec imports |
| packages/html/src/chat/tests/chat-content.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chat/tests/chat-content-rtl.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chat/tests/chat-card-deck.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chat/tests/chat-bubble-states.tsx | Replaces barrel imports with direct module imports |
| packages/html/src/chat/templates/chat-upload.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chat/templates/chat-textarea-file.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chat/templates/chat-message-skeleton.tsx | Replaces barrel imports with direct template imports |
| packages/html/src/chat/demos/chat.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/chart/tests/chart-tooltip.tsx | Replaces barrel import with direct spec import |
| packages/html/src/chart/tests/chart-no-data-template.tsx | Switches to a direct nodata module import |
| packages/html/src/chart-wizard/tests/tab-format-sections-expanded.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chart-wizard/tests/tab-data-sections-expanded.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chart-wizard/tests/tab-chart-sections-expanded.tsx | Replaces barrel imports with direct module imports |
| packages/html/src/chart-wizard/tests/chart-wizard-tabs-content.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/chart-wizard/tests/chart-wizard-icon-area-states.tsx | Replaces barrel imports with direct module imports |
| packages/html/src/chart-wizard/templates/chart-wizard-normal.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/card/tests/card-vertical.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/card/tests/card-rtl.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/card/tests/card-horizontal.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/card/tests/card-deck.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/card/tests/card-custom.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/card/tests/card-colors.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/card/tests/card-callout.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/card/tests/card-action-buttons.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/card/templates/card-normal.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/card/templates/card-horizontal.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/card/demos/card.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/captcha/tests/captcha.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/calendar/tests/calendar-modern-size.tsx | Replaces barrel imports with direct template imports |
| packages/html/src/calendar/tests/calendar-classic-jquery.tsx | Replaces barrel import with direct button.spec import |
| packages/html/src/calendar/tests/calendar-cells.tsx | Replaces barrel imports with direct spec/module/template imports |
| packages/html/src/button/tests/button-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/button/tests/button-outline.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/button/tests/button-link.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/button/tests/button-flat.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/button/tests/button-clear.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/button-group/tests/button-group.tsx | Replaces barrel imports with direct spec imports |
| packages/html/src/button-group/tests/button-group-size-rounded.tsx | Replaces barrel import with direct button.spec import |
| packages/html/src/button-group/templates/text-button-group.tsx | Replaces barrel import with direct button.spec import |
| packages/html/src/button-group/templates/mixed-button-group.tsx | Replaces barrel import with direct button.spec import |
| packages/html/src/button-group/templates/icon-text-button-group.tsx | Replaces barrel import with direct button.spec import |
| packages/html/src/button-group/templates/icon-button-group.tsx | Replaces barrel import with direct button.spec import |
| packages/html/src/button-group/demos/button-group.tsx | Replaces barrel import with direct button.spec import |
| packages/html/src/bubble/tests/bubble.tsx | Replaces barrel imports with direct template imports |
| packages/html/src/bubble/templates/bubble-expanded.tsx | Fixes incorrect export name to match file intent |
| packages/html/src/bubble/templates/bubble-expandable.tsx | Fixes incorrect export name to match file intent |
| packages/html/src/bubble/index.ts | Minor export ordering adjustment |
| packages/html/src/breadcrumb/tests/breadcrumb.tsx | Replaces barrel imports with direct module/template imports |
| packages/html/src/breadcrumb/tests/breadcrumb-size.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/breadcrumb/tests/breadcrumb-rtl.tsx | Replaces barrel imports with direct module/template imports |
| packages/html/src/breadcrumb/tests/breadcrumb-items.tsx | Replaces barrel imports with direct module/template imports |
| packages/html/src/breadcrumb/tests/breadcrumb-items-rtl.tsx | Replaces barrel imports with direct module/template imports |
| packages/html/src/breadcrumb/templates/breadcrumb-collapsing-wrap.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/breadcrumb/templates/breadcrumb-collapsing-none.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/breadcrumb/templates/breadcrumb-collapsing-auto.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/breadcrumb/demos/breadcrumb.tsx | Replaces barrel import with direct icon.spec import |
| packages/html/src/bottom-nav/tests/bottom-nav.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/bottom-nav/tests/bottom-nav-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/bottom-nav/tests/bottom-nav-rtl.tsx | Replaces barrel imports with direct template/module imports |
| packages/html/src/bottom-nav/tests/bottom-nav-position.tsx | Replaces barrel import with direct template import |
| packages/html/src/bottom-nav/tests/bottom-nav-items.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/bottom-nav/tests/bottom-nav-flat.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/bottom-nav/templates/bottom-nav-normal.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/bottom-nav/templates/bottom-nav-links.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/bottom-nav/templates/bottom-nav-icons.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/badge/tests/badge-size.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/badge/tests/badge-outline.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/badge/tests/badge-misc.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/badge/templates/icon-badge.tsx | Replaces barrel import with direct icon.spec import |
| packages/html/src/badge/demos/badge.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/avatar/tests/avatar.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/avatar/tests/avatar-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/avatar/tests/avatar-size-rounded.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/avatar/tests/avatar-outline.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/avatar/demos/avatar.tsx | Replaces barrel import with direct icon.spec import |
| packages/html/src/autocomplete/tests/autocomplete.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/autocomplete/tests/autocomplete-solid.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/autocomplete/tests/autocomplete-prefix-suffix.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/autocomplete/tests/autocomplete-outline.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/autocomplete/tests/autocomplete-opened.tsx | Replaces barrel import with direct template import |
| packages/html/src/autocomplete/tests/autocomplete-flat.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/autocomplete/tests/autocomplete-adaptive.tsx | Replaces barrel import with direct template import |
| packages/html/src/autocomplete/templates/autocomplete-suffix.tsx | Replaces barrel import with direct template import |
| packages/html/src/autocomplete/templates/autocomplete-prefix.tsx | Replaces barrel import with direct icon.spec import |
| packages/html/src/autocomplete/templates/autocomplete-popup.tsx | Splits list imports to direct modules |
| packages/html/src/autocomplete/templates/autocomplete-grouping.tsx | Splits list imports to direct modules |
| packages/html/src/autocomplete/templates/autocomplete-grouping-modern-custom-value.tsx | Splits list imports to direct modules |
| packages/html/src/autocomplete/templates/autocomplete-custom-value.tsx | Splits list imports to direct modules |
| packages/html/src/autocomplete/demos/autocomplete.tsx | Splits textbox/icon/button/list imports to direct modules |
| packages/html/src/appbar/tests/appbar.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/appbar/tests/appbar-rtl.tsx | Replaces barrel imports with direct spec/template imports |
| packages/html/src/appbar/templates/appbar-normal.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/appbar/demos/appbar.tsx | Replaces barrel imports with direct template imports |
| packages/html/src/action-sheet/tests/action-sheet.tsx | Replaces barrel imports with direct module/spec imports |
| packages/html/src/action-sheet/tests/action-sheet-views.tsx | Replaces barrel imports with direct module/spec imports |
| packages/html/src/action-sheet/tests/action-sheet-treeview.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/action-sheet/tests/action-sheet-time-selector.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/action-sheet/tests/action-sheet-position.tsx | Replaces barrel imports with direct template imports |
| packages/html/src/action-sheet/tests/action-sheet-list.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/action-sheet/tests/action-sheet-date-time-selector.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/action-sheet/tests/action-sheet-data-table.tsx | Splits table imports to direct modules |
| packages/html/src/action-sheet/tests/action-sheet-calendar.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/action-sheet/tests/action-sheet-calendar-infinite.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/action-sheet/tests/action-sheet-adaptive.tsx | Replaces barrel imports with direct module/spec imports |
| packages/html/src/action-sheet/tests/action-sheet-actions.tsx | Replaces barrel imports with direct module/spec imports |
| packages/html/src/action-sheet/tests/action-sheet-action-buttons.tsx | Replaces barrel imports with direct module/spec imports |
| packages/html/src/action-sheet/templates/action-sheet-normal.tsx | Replaces barrel imports with direct spec/module imports |
| packages/html/src/action-sheet/demos/action-sheet.tsx | Replaces barrel import with direct button.spec import |
| packages/html/src/action-buttons/tests/action-buttons.tsx | Replaces barrel imports with direct spec imports |
| eslint.config.js | Adds no-restricted-imports rule to discourage index imports |
| .github/instructions/html.instructions.md | Documents the “no barrel imports” guideline |
packages/html/src/datetimepicker/tests/datetimepicker-opened.tsx
Outdated
Show resolved
Hide resolved
packages/html/src/dropdownlist/tests/dropdownlist-option-label.tsx
Outdated
Show resolved
Hide resolved
packages/html/src/dropdowngrid/tests/dropdowngrid-prefix-suffix.tsx
Outdated
Show resolved
Hide resolved
fa83c19 to
06e6e51
Compare
packages/html/src/datetime-selector/tests/datetime-selector.tsx
Outdated
Show resolved
Hide resolved
e06c2a1 to
40a89ab
Compare
packages/html/src/dropdowngrid/templates/dropdowngrid-suffix.tsx
Outdated
Show resolved
Hide resolved
3fe84f8 to
f81d2fc
Compare
5 tasks
Contributor
f81d2fc to
05984ff
Compare
05984ff to
f5d9f64
Compare
epetrow
reviewed
Feb 13, 2026
Contributor
epetrow
left a comment
There was a problem hiding this comment.
Looks good overall, I was just wondering if we should add some information about the development workflow in html.instructions.md since we've added import and code review instructions.
f5d9f64 to
97cfa83
Compare
97cfa83 to
c819eb3
Compare
c819eb3 to
4ef1321
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
HTML Package Import Optimization
Changes made
Impact & Benefits